/**
/**
 * User: yao
 * Email: yao@thinksky.hk
 */

var userInfo={
		nickname:decodeURIComponent($.cookie("nickname")),
		uid:$.cookie("uid"),
		usertoken:$.cookie("usertoken"),
		usericon:$.cookie("usericon"),
		email:$.cookie("email")
};
var host="http://itools.hk/tscms/userCenter.php";
$(function(){
    /*index start*/
    var n=0,m;
    var tim;
    var banner_ul=$("#banner_ul");
    var banner_page=$("#banner_page");
    var b_len=$("#banner_page a").length-1;

    
    if(userInfo.usertoken!=null){
    	$("#logged").show();
    	$("#beforelogin").hide();
    	$("#logged cite").text(userInfo.nickname);
    }else{
    	$("#beforelogin").show();
    	$("#logged").hide();
    }
    
    banner_page.find("a").each(function(index){
        $(this).mouseenter(function(){
            if($(this).attr("class")!=="current"){
                banner_ul.find("li").fadeOut("fast").eq(index).fadeIn("fast");
                banner_page.find("a").removeClass( ).eq(index).addClass("current");
                n=index;
            }
        });
    });
    
    banner_page.hover(function(){
        clearInterval(tim);
    },function(){
        tim=setInterval(function(){
            banner_run();
        },3000);
    }).trigger("mouseleave");

    function banner_run(){
        if(n>=b_len){
            n=0;
        }else{
            n++;
        }
        banner_ul.find("li").fadeOut("fast").eq(n).fadeIn("fast");
        banner_page.find("a").removeClass( ).eq(n).addClass("current");
    }

    /*index end*/

    /*uc_nav start*/
    var uc_nav=$("#uc_nav");
    var uc_move=$("#uc_move");
    var gap=30;
    var gap_width=0;
    var uc_first_width=uc_nav.find("a").eq(0).width();
    var current_item=uc_nav.find(".current");
    var current_width=parseInt(current_item.width());
    var current_sub=uc_nav.find("a").index(current_item);
    uc_move.css({"left":(current_sub+1)*gap+totalWidth(current_sub),"width":current_width});
    if(current_item.width()==null){
        uc_move.css({"left":gap,"width":uc_first_width});
    }


    uc_nav.find("a").each(function(index){
        $(this).mouseenter(function(){
            uc_nav.find(".current").css({"borderBottomColor":"#2394D2"});
            gap_width=totalWidth(index);
            var this_width=parseInt(uc_nav.find("a").eq(index).css("width"));
            uc_move.stop().animate({"left":(index+1)*gap+gap_width,"width":this_width},300);
        });
        uc_nav.hover(function(){
            uc_move.css("display","block")
        },function(){
            if(current_item.width()==null){//导航没有current样式的时候默认在第一个聚焦
                uc_move.stop().animate({"left":gap,"width":uc_first_width},function(){
                    uc_nav.stop().find(".current").css({"borderBottomColor":"#8ac458"});
                });
            }else{
                uc_move.stop().animate({"left":(current_sub+1)*gap+totalWidth(current_sub),"width":current_width},function(){
                    uc_nav.stop().find(".current").css({"borderBottomColor":"#8ac458"});
                });
            }
        });
    });

    function totalWidth(index){//计算总宽度
        var total_width=0;
        for(var i=0;i<index;i++){
            total_width+=parseInt(uc_nav.find("a").eq(i).css("width"));
        }
        return total_width;
    }
    var advantage=$("#advantage");
    advantage.find("a").each(function(index){
        $(this).hover(function(){
            advantage.find("li span").eq(index).fadeIn();
        },function(){
            advantage.find("li span").eq(index).fadeOut();
        })
    });
    /*uc_nav end*/

    /*down start*/
    var dm_nav=$("#dm_nav");
    var dmc=$("#dmc");
    dm_nav.find("li").each(function(index){
        $(this).click(function(){
            dmc.find(".dm_con").css({"display":"none"}).eq(index).css({"display":"block"});
            dm_nav.find("li").css({"borderBottom":"10px solid #fff","height":"165px"}).eq(index).css({"borderBottom":"0px","height":"175px"});
        })
    });

    $("a[class*='update_0']").each(function(index){
        /*alert($("a[class*='update_0']").length);*/
        $("a[class*='update_0']").eq(index).click(function(){
            if($(".dm_con_txt").eq(index).css("display")=="block"){
                $(this).removeClass().addClass("update_0"+(index+1)+"_c");
                $(".dm_con_txt").eq(index).css("display","none");
            }else{
                $(".dm_con_txt").eq(index).css("display","block");
                $(this).removeClass().addClass("update_0"+(index+1));
            }
        })
    });
    /*down end*/


    /*features start*/
    var f_main_nav=$("#f_main_nav");
    var f_main_con=$("#f_main_con");

    f_main_nav.find("li").each(function(index){
        $(this).click(function(){
            if(f_main_con.find("li").eq(index).css("display")=="none"){
                f_main_con.find("li").fadeOut("fast").eq(index).fadeIn("fast");
                f_main_nav.find("span").fadeOut("fast").eq(index).fadeIn("fast");
            }else{
            	f_main_con.find("li").fadeOut("fast").eq(index).fadeOut("fast");
                f_main_nav.find("span").fadeOut("fast").eq(index).fadeOut("fast");
            }
        });
    });
    f_main_con.find("a").click(function(){
        $(this).parent().fadeOut("fast");
        f_main_nav.find("span").fadeOut("fast");
    });
    /*features end*/


    /*help_review start*/
    var hl_nav=$("#hl_nav");
    var hl_con_main=$("#hl_con_main");

    hl_nav.find("a").each(function(index){
        $(this).click(function(){
            hl_nav.find("i").hide().eq(index).show();
            hl_con_main.find("dd").hide().eq(index).show();
        });
    });
    /*help_review end*/

    /*help_list start*/
    var hv_con=$(".hv_con");
    hv_con.find("li").each(function(index){
        $(this).hover(function(){
            $(this).addClass("current");
        },function(){
            $(this).removeClass();
        });
    });
    /*help_list end*/

    /*lg_con start*/
    $(".lgc_details input").focus(function(){
        $(this).parent().removeClass().addClass("lgc_txt_focus");
    });
    $(".lgc_details input").focusout(function(){
        $(this).parent().removeClass().addClass("lgc_txt");
    });
    /*lg_con end*/

    /*login && register s*/
    $("input[id*='rc_input_0']").each(function(index){
       $(this).focus(function(){
           $(this).parent().find("label").fadeOut();
       });
       $(this).blur(function(){
           if($(this).attr("value")==""){
               $(this).parent().find("label").fadeIn();
           }
       });
    });

    var tim_pop;
    clearTimeout(tim_pop);
    tim_pop=setTimeout(function(){
        $(".rc_passable").animate({"top":"0px"},800,function(){
           $(".rcp_top").fadeOut(200);
       });
    },1000);

    $(".rcp_top").click(function(){
       $(".rc_passable").animate({"top":"0px"},800,function(){
           $(".rcp_top").fadeOut(200);
       });
    }).trigger("moseleave");

    $(".rcp_bot").click(function(){
       $(".rc_passable").animate({"top":"-538px"},800,function(){
           $(".rcp_top").fadeIn(200);
       });
    });
    /*login && register e*/


    /*pop start*/
    var iqc_h,iqc_top;
    var body_h=$(document.body).outerHeight(true);/*获取文档实际高度*/
    var window_h=$(window).height();/*浏览器当前可视区域高度*/
    //alert(window_h);
    if(body_h>=window_h){
        $(".pop_back").css("height",body_h);
    }else{
        $(".pop_back").css("height",window_h);
    }

    //alert(body_h);
    $("#userlogin").click(popshow);
    function popshow(){
        $(".pop_back").css({"opacity":0}).fadeTo(500,0.5);
        $(".pop").css({"opacity":0}).fadeTo(500,1);
        iqc_h=$(".pop").height();
        iqc_top=(window_h-iqc_h)/2;
        $(".pop").css("top",iqc_top);
        //alert(body_h);
    }
    $(".pop_close").click(popclose);
    function popclose(){
        /*$(".pop_back,.pop").hide();*/
        $(".pop_back,.pop").fadeTo(500,0,function(){
            $(".pop_back,.pop").hide();
        });
    }
    /*pop end*/
    if(userInfo.usertoken!=null){
    	$(".uc_enter_after").show();
    	$(".uc_enter_before").hide();
    	$(".ueac_nic").text(userInfo.nickname);
    	$(".user_email").text("欢迎您,"+userInfo.email);
    	$(".user_icon").attr("src",userInfo.usericon=="noimage"?"style/new/images/default_icon.gif":userInfo.usericon);
    	$(".user_nickname").text(userInfo.nickname);
    }else{
    	$(".uc_enter_before").show();
    	$(".uc_enter_after").hide();
    }
    
    
    //userInfo_show
    $(".user_info dl").width($(".user_info").width()<130?130:$(".user_info").width());
    $(".uc_enter_after").hover(function(){
        $(".user_info").show();
    },function(){
        $(".user_info").hide();
    });
    //login
    //$('.rc_pic').attr('src',getimgcode());
    $("#login_submit").click(function(){
    	userLogin();
    });

    $(document).keydown(function(event){
    	if(event.which==13&&$(".pop_back").css("display")=="block"){
    		userLogin();
    	}
    });

    
});


/*
 *验证邮箱格式是否正确
 *参数strEmail，需要验证的邮箱
*/
function chkEmail(str) {
	var re = /^([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\-|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/; 
	return re.test(str); 
}


//清除登录信息
function clearUserInfo(){
	var data={
			action:"logout",
			datatype:"json",
			uid:userInfo.uid,
			ticket:userInfo.usertoken
	}
	getjson(data,function(msg){
		if(msg.status==1)
		//userInfo.check=function(){checkUserInfo("uc_login.html");};
		$.cookie("nickname",null,{path:"/",expires:-1,domain:"itools.hk"});
		$.cookie("uid",null,{path:"/",expires:-1,domain:"itools.hk"});
		$.cookie("usertoken",null,{path:"/",expires:-1,domain:"itools.hk"});
		$.cookie("usericon",null,{path:"/",expires:-1,domain:"itools.hk"});
		$.cookie("email",null,{path:"/",expires:-1,domain:"itools.hk"});
		window.location.reload();
	})
}

function getimgcode(){
	return (host+"?datatype=json&action=imgcode&sid="+Math.random()*(new Date()).getTime());
}
//ajax
function getjson(data,callback){
	showloading();
	var n=Math.random()*(new Date()).getTime();
	var _url=host+"?sid="+n;
	$.ajax({
		type:"POST",
		url:_url,
		dataType:"json",
		data:data,
		timeout:9000,
		error:function(XMLHttpRequest, textStatus, errorThrown){
			//alert('未知错误！');
			//window.location.reload();
		},
		success:function(msg){
			callback(msg);
			hideloading();
		}
	});
	//showloading
	function showloading(){
		var str="<div id='loading_box' style='filter:Alpha(opacity=50); opacity:0.5;display:none;background:#000;top:0;left:0;text-align:center;position:absolute;z-index:9999999;'><img width=50 src='style/new/images/loading.gif' /><br/><br/><span style='font-size:12px;color:#fff'>正在努力加载数据中...</span></div>"
		$("body").append(str);
		$("#loading_box").css("width",$(document).width());
		$("#loading_box").css("height",$(document).height());
		$("#loading_box img").css("margin-top",$(document).scrollTop()+350);
		$("#loading_box").fadeIn();
	}
	function hideloading(){
	$("#loading_box").fadeOut(function(){
		$("#loading_box").remove();
	});
	}
}

//login
function userLogin(){

	var data={
			action:"login",
			datatype:"json"
		}
	data.email = itoolsSSOEncoder.base64.encode($("#rc_input_01").val());
	data.passwd = itoolsSSOEncoder.base64.encode($("#rc_input_02").val());
	if(!chkEmail($("#rc_input_01").val())){
		err("邮箱格式不正确！");
		return false;
	}
	if($("#rc_input_02").val()==""){
		err("密码不能为空!")
		return false;
	}
	if($("#yanzheng").css("display")!="none"&&$("#rc_input_03").val()==""){
		err("验证码不能为空");
		return false;
	}
	if($("#yanzheng").css("display")!="none"){
		data.captcha = $("#rc_input_03").val();
	}
	getjson(data,function(msg){
		if(msg.status != "1"){
			err("用户名或者密码错误！");
			if(msg.substatus == 1){
				$('.rc_pic').attr('src',getimgcode());
				$("#yanzheng").css("display","block");
				err("用户名或密码输入错误！");
				checkcaptcha(data.captcha,function(msg){
					if(msg.status=="1"){
						$("#lo_2").show();
						err("用户名或密码输入错误！");
					}else{
						$("#lo_2").hide();
						err("请正确输入验证码！");
						return false;
					}
				});
			}
		}else{
			$.cookie("nickname",msg.nickname,{path:"/",domain:"itools.hk"});
			$.cookie("uid",msg.uid,{path:"/",domain:"itools.hk"});
			$.cookie("usertoken",msg.usertoken,{path:"/",domain:"itools.hk"});
			$.cookie("email",$("#rc_input_01").val(),{path:"/",domain:"itools.hk"});
			getuserIcon(msg.uid,msg.usertoken,function(icon){
				if(typeof(icon.data.iconl)!="undefined"){
					$.cookie("usericon",icon.data.iconl,{path:"/",domain:"itools.hk"});
				}else{
					$.cookie("usericon","noimage",{path:"/",domain:"itools.hk"});
				}
				window.location.reload();
			});
		}
	})
}

function err(str){
	$("#error_msg").text(str);
	$("#error_msg").show();
}

//checkcaptcha
function checkcaptcha(code,call){
	var _data={
			action:"checkcaptcha",
			datatype:"json",
			captcha:code
		}
	getjson(_data,function(msg){
		call(msg);
	});
}
//用户头像
function getuserIcon(uid,usertoken,call){

	var _data={
			action:"getuserlogo",
			datatype:"json",
			uid:uid,
			ticket:usertoken,
			type:""
	}
	getjson(_data,function(msg){
		call(msg);
	})

}